package cv.gzd.robot.service.impl;

import cv.gzd.common.utils.Page;
import cv.gzd.robot.mapper.StateLogDao;
import cv.gzd.robot.pojo.Statelog;
import cv.gzd.robot.pojo.vo.LogQueryVo;
import cv.gzd.robot.service.StateLogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Author: Jun
 * @Date: 2018/8/16 17:50
 */
@Service
public class StateLogServiceImpl implements StateLogService {
    @Autowired
    StateLogDao stateLogDao;

    @Override
    public Page<Statelog> selectPageByDevQueryVo(LogQueryVo logVo) {
        Page<Statelog> page = new Page<>();
        page.setSize(5);
        if (logVo != null) {
            logVo.setSize(5);
            if (logVo.getPage() != null) {
                page.setPage(logVo.getPage());
                logVo.setStartRow((logVo.getPage() - 1) * logVo.getSize());
            }
            if (null != logVo.getRobotname() && !"".equals(logVo.getRobotname().trim())) {
                logVo.setRobotname(logVo.getRobotname().trim());
            }
            if ("".equals(logVo.getStarttime())){
                logVo.setStarttime(null);
            }
            if ("".equals(logVo.getEndtime())) {
                logVo.setEndtime(null);
            }
            page.setTotal(stateLogDao.selectLogCountByLogQueryVo(logVo));
            page.setRows(stateLogDao.selectLogListLogQueryVo(logVo));
        }
        return page;
    }

    public List<Statelog> selectLogList(LogQueryVo logVo) {
        if (null != logVo.getRobotname() && !"".equals(logVo.getRobotname().trim())) {
            logVo.setRobotname(logVo.getRobotname().trim());
        }
        if ("".equals(logVo.getStarttime())){
            logVo.setStarttime(null);
        }
        if ("".equals(logVo.getEndtime())) {
            logVo.setEndtime(null);
        }
        List<Statelog> statelogs = stateLogDao.selectLogList(logVo);
        return statelogs;
    }
}
